
#include "iostream"
#include "vector"
#include "unordered_map"
#include "algorithm"
#include "string"
#include "list"
class Solution{
public:
    void removexiaoshu(std::string& s){

    }
    void removehead(std::string& s){
        int i=0;
        while(s[i]=='0'&&s.size()-i>1){
            i++;
        }
        s=s.substr(i,s.size()-i);
    }
    void removeend(std::string& s){
        int f=s.find('.');
        if(f!=-1){
            int i=s.size()-1;
            while(s[i]=='0'||s[i]=='.'){
                i--;
                if(s[i+1]=='.'){
                    break;
                }
            }
            s=s.substr(0,i+1);
        }
        ;
    }
    void handle_one_line(){
        std::string s;
        std::getline(std::cin,s);
        int div=s.find(" ");
        auto s1=s.substr(0,div);
        auto s2=s.substr(div+1,s.size()-div-1);
        ;
        removehead(s1);
        removehead(s2);
        ;
        removeend(s1);
        removeend(s2);
        ;
        if(s1==s2){
            printf("YES\n");
        }else{
            printf("NO\n");
        }
    }
    void run(){
        int a=0;
        while(std::cin>>a){
            std::string s;
            std::getline(std::cin,s);
            while(a){
                handle_one_line();
                a--;
            }
        }
    }
};

int main() {
//    bool cur_num= true;
Solution().run();
    return 0;
}

